package com.openstack4j.qx;

import com.openstack4j.qx.pojo.ApplyIPResp;
import com.openstack4j.qx.pojo.BaseResp;

/**
 * ClassName:IPController 
 * Function: 定义IP相关接口方法 
 * Reason:	 实现对IP相关的操作
 * Create Date:  2016年12月5日
 * Author:       yuanzhijin
 * @see 	 
 */
public interface IPController {
	
	/**
	 * 申请ip
	 * 该接口用于申请ip
	 * 参数说明：    @param ipType  申请IP类型
	 *        @param appId   业务资源编码
	 *        @param appName 业务资源名称
	 */
	public ApplyIPResp applyIp(String ipType,String appId,String appName);
	
	
	/**
	 * 释放ip
	 * 该接口用于释放ip
	 * 参数说明：   @param  ip IP地址
	 */
	public BaseResp releaseIp(String ip);
	
	/**
	 * 绑定ip
	 * 该接口用于将资源与ip进行关联绑定
	 * 参数说明： @param  ip IP地址
	 *       @param  resourceId 欲绑定的资源id
	 */
	public BaseResp bindIp(String ip,String resourceId);
	
	/**
	 * 解绑ip
	 * 该接口用于解绑与资源绑定的ip
	 * 参数说明： @param  ip IP地址
	 *       @param   resourceId 与ip绑定的资源Id
	 */
	public BaseResp unbindIp(String ip,String resourceId);

}

